using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
//↓「PixelFormat.Format32bppPArgb」を使用するので追加
using System.Drawing.Imaging;
namespace test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//四角形の位置とサイズを格納するオブジェクト
Rectangle rc;
//ディスプレイの範囲を取得
rc = Screen.PrimaryScreen.Bounds;
//画像格納様ビットマップ作成
Bitmap bmp = new Bitmap(rc.Width, rc.Height, PixelFormat.Format32bppPArgb);
//描画サーフェイス「using」を使い、自動でGraphicsのDisposeを行っている
using (Graphics g = Graphics.FromImage(bmp))
{
//画面から色データのビットブロック転送
//ここではディスプレイの右上からの画像を
//コピー先の座標(0,0)へ
//サイズ、色を変更せずコピー
g.CopyFromScreen(rc.X , rc.Y, 0, 0,rc.Size, CopyPixelOperation.SourceCopy);
}
//ピクチャボックスへ画像貼り付け
pictureBox1.Image = bmp;
}
}
}